﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Web;

namespace elctronixMVC.Models
{
    public class mail
    {

        public int mailID { get; set; }
        public string mailadress { get; set; }
        public string _mails { get; set; }
        public string host { get; set; }
        public int port { get; set; }
        public string login { get; set; }
        public string pass { get; set; }
        public string icerik { get; set; }
        public string subject { get; set; }
        public int durum { get; set; }




        public void mail_gonder()
        {
            MailMessage e_posta = new MailMessage();
            //yeni bir  mailmesage nesnesi tanımladık
            e_posta.From = new MailAddress(mailadress);
            //from method'u mesajın kimden gönderilecegini 
            e_posta.To.Add(_mails);
            //mesaj gönderilecek kişilerin bilgilerini To.Add method'u saysinde ekledik bu birden fazlada olabilir
            e_posta.Subject = subject;
            //Subject method'uyla konu ne olacagını atadık

            e_posta.IsBodyHtml = true;
            e_posta.Body = icerik;
            // body method'u sayasinde icerik kısmının text öazelligine yazılan metni atamış olduk
            //e_posta.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient();
            smtp.Credentials = new NetworkCredential(login, pass);
            smtp.Port = port;
            smtp.Host = host;
            try
            {
                smtp.Send(e_posta);
                durum = 1;
            }
            catch
            {
                durum = 0;
            }
        }



        public void mail_grubu_ekle()
        {
            SqlConnection sqlcon = connection.baglanti;
            SqlCommand sqlcmd = new SqlCommand("insert into mailgroup (mailadress,date) values (@email,@adddate)", sqlcon);
            sqlcmd.Parameters.AddWithValue("@email", mailadress);
            sqlcmd.Parameters.AddWithValue("@adddate", dateunit.sadecetarih());

            sqlcon.Open();
            sqlcmd.ExecuteNonQuery();
            sqlcon.Close();
        }





    }
}